//
//  HMHomeTableViewController.swift
//  WeiBo
//
//  Created by Apple on 2017/5/30.
//  Copyright © 2017年 KY. All rights reserved.
//

import UIKit
import YYModel

class HMHomeTableViewController: HMVisitorViewController {

    //  引用ViewModel
    fileprivate lazy var homeViewModel = HMHomeViewModel()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        if !isLogin {
            visitorView?.updateVisitorViewInfo(imageName: nil, message: nil)
        } else {
            setTableView()
            loadData()
        }
    }

    //  tableView相关设置
    fileprivate func setTableView() {
        //  去掉分割线
        tableView.separatorStyle = .none
        self.tableView.register(HMHomeTableViewCell.self, forCellReuseIdentifier: HomeCellIdentifier)
        //  自动计算行高
        self.tableView.rowHeight = UITableViewAutomaticDimension
        //  设置预估高度
        self.tableView.estimatedRowHeight = 200
        
        
    }
    
    //  加载微博数据
    fileprivate func loadData() {
        homeViewModel.loadData { (isSuccess) in
            if isSuccess {
                self.tableView.reloadData()
            }
        }
    }
    
}

//  MARK:   -UITableViewDataSource
extension HMHomeTableViewController {
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return homeViewModel.statusList.count
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: HomeCellIdentifier, for: indexPath) as! HMHomeTableViewCell
        //  去掉选中颜色
        cell.selectionStyle = .none
        let viewModel = homeViewModel.statusList[indexPath.row]
        cell.statusViewModel = viewModel
        return cell
    }
}
